package com.ruoyi.basic.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 国家对象 country
 *
 * @author ruoyi
 * @date 2025-10-28
 */
public class Country extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 国家ID */
    private Integer countryId;

    /** 国家名称 */
    @Excel(name = "国家名称")
    private String name;

    /** 国家代码 */
    @Excel(name = "国家代码")
    private String code;

    /** 类型 */
    @Excel(name = "类型")
    private String type;

    /** 全称 */
    @Excel(name = "全称")
    private String fullName;

    /** 所属大洲 */
    @Excel(name = "所属大洲")
    private String continent;

    /** 英文名称 */
    @Excel(name = "英文名称")
    private String nameEn;

    /** 英文全称 */
    @Excel(name = "英文全称")
    private String fullNameEn;

    /** 原始名称 */
    @Excel(name = "原始名称")
    private String originalName;

    /** 原始全称 */
    @Excel(name = "原始全称")
    private String originalFullName;

    /** 开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginDate;

    /** 结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    /** 国旗 */
    @Excel(name = "国旗")
    private String flag;

    /** 简介 */
    @Excel(name = "简介")
    private String brief;

    public Integer getCountryId() {
        return countryId;
    }

    public void setCountryId(Integer countryId) {
        this.countryId = countryId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getContinent() {
        return continent;
    }

    public void setContinent(String continent) {
        this.continent = continent;
    }

    public String getNameEn() {
        return nameEn;
    }

    public void setNameEn(String nameEn) {
        this.nameEn = nameEn;
    }

    public String getFullNameEn() {
        return fullNameEn;
    }

    public void setFullNameEn(String fullNameEn) {
        this.fullNameEn = fullNameEn;
    }

    public String getOriginalName() {
        return originalName;
    }

    public void setOriginalName(String originalName) {
        this.originalName = originalName;
    }

    public String getOriginalFullName() {
        return originalFullName;
    }

    public void setOriginalFullName(String originalFullName) {
        this.originalFullName = originalFullName;
    }

    public Date getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(Date beginDate) {
        this.beginDate = beginDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }

    public String getBrief() {
        return brief;
    }

    public void setBrief(String brief) {
        this.brief = brief;
    }
}
